package guida.ccf.gzuexaminesystem.expression;

import guida.ccf.gzuexaminesystem.utils.JwtUtil;
import io.jsonwebtoken.Claims;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;


@Component("ex")
public class CustomExpressionRoot {

    /**
     * 删除文件时, 学生/教师 只能删除自己上传的文件.
     * @param token token密钥
     * @return true or false
     */
    public boolean hasAnyAuthority(String folder, String token){
        if (!StringUtils.hasLength(folder)) {
            return false;
        }

        try {
            // 从token 拿到 userId(学号/工号)
            Claims claims = JwtUtil.parseJWT(token);
            String userid = claims.get("userId").toString();

            return folder.contains(userid);

        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
}